# -*- coding: utf-8 -*-

# Copyright (c) 2006 - 2007 Detlev Offenbach <detlev@die-offenbachs.de>
# Modulo que implementa un splashscreen. Original de eric4.
# Modificado para iibsoft

#iibsoft - un software para el cálculo del índice de integridad biótica
#Copyright (C) 2007 Claudio A. Quezada R. <claudio.quezada.r@gmail.com>
#http://www.esteropuangue.cl/iibsoft - http://iibsoft.googlecode.com

#Este programa es Software Libre; usted puede redistribuirlo
#y/o modificarlo bajo los términos de la "GNU General Public
#License" como lo publica la "FSF Free Software Foundation",
#o (a su elección) de cualquier versión posterior.

#Este programa es distribuido con la esperanza de que le será
#útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
#implícita por el MERCADEO o EJERCICIO DE ALGÚN PROPÓSITO en
#particular. Vea la "GNU General Public License" para más
#detalles.

#Usted debe haber recibido una copia de la "GNU General Public
#License" junto con este programa, si no, escriba a la "FSF
#Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
#Boston, MA  02111-1307, USA, 
#o visite el sitio de iibsoft: http://iibsoft.googlecode.com

import os.path

from PyQt4.QtCore import Qt
from PyQt4.QtGui import QApplication, QPixmap, QSplashScreen, QColor


class SplashScreen(QSplashScreen):
    """
    Class implementing a splashscreen for eric4.
    """
    def __init__(self):
        """
        Constructor
        """
        ericPic = QPixmap(":/imagenes/imagenes/IIBSoft.png")
        self.labelAlignment = \
            Qt.Alignment(Qt.AlignBottom | Qt.AlignRight | Qt.AlignAbsolute)
        QSplashScreen.__init__(self, ericPic)
        self.show()
        QApplication.flush()
        
    def showMessage(self, msg):
        """
        Public method to show a message in the bottom part of the splashscreen.
        
        @param msg message to be shown (string or QString)
        """
        QSplashScreen.showMessage(self, msg, self.labelAlignment, QColor(Qt.white))
        QApplication.processEvents()
        
    def clearMessage(self):
        """
        Public method to clear the message shown.
        """
        QSplashScreen.clearMessage(self)
        QApplication.processEvents()
